from case.lnitial.lnitial_page import LnitialTest
from common.unit import AndroidUI
from object.lnitial.user_use import UseObject
import time


# 用户使用
class UseTest:
    def __init__(self):
        self.driver = AndroidUI.get_webdriver()
        self.ln = LnitialTest()
        self.user = UseObject()

    # #---------------------数据--------------------------------------------------------------------

    # 基础数据同步
    def data1(self):
        try:
            self.user.data1().click()
            time.sleep(0.5)
            print("基础数据同步点击成功")
            AndroidUI().write_result("基础数据同步点击测试", "成功")
        except:
            print("测试基础数据同步点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("基础数据同步点击", "失败")
            # self.driver.quit()

    # 删除本地数据
    def data2(self):
        try:
            self.user.date2().click()
            self.user.del_ok().click()
            print("删除本地数据点击成功")
            AndroidUI().write_result("删除本地数据点击测试", "成功")
        except:
            print("删除本地数据点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("删除本地数据点击", "失败")
            # self.driver.quit()

    # 点击自动回收
    def recycle_auto(self):
        try:
            self.user.recycle_auto().click()
            self.driver.send_keys("6", clear=True)
            self.user.ok_button().click()
            print("自动回收设置成功")
            AndroidUI().write_result("自动回收设置成功测试", "成功")
            # if self.user.ok_button():
            #     self.user.recycle_auto_time().send_keys('5')
            #
            # else:
            #     print("自动回收设置成功失败")
            #     AndroidUI.capture()
            #     AndroidUI().write_result("自动回收设置成功", "失败")
            #     # self.driver.quit()
        except:
            print("自动回收点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("自动回收点击", "失败")
            # self.driver.quit()

    # 点击标准回收
    def recycle_standard(self):
        try:
            self.user.recycle_standard().click()
            print("标准回收点击成功")
            AndroidUI().write_result("标准回收点击测试", "成功")
        except:
            print("标准回收点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("标准回收点击", "失败")
            # self.driver.quit()

    # 点击自动出库
    def store_auto(self):
        try:
            self.user.store_auto().click()
            self.driver.send_keys("6", clear=True)
            self.user.ok_button().click()
            print("自动入库设置成功")
            AndroidUI().write_result("自动入库设置成功测试", "成功")
        except:
            print("自动入库设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("自动入库设置点击", "失败")
            # self.driver.quit()

    # 点击标准出库
    def store_standard(self):
        try:
            self.user.store_standard().click()
            print("标准入库设置点击成功")
            AndroidUI().write_result("标准入库点击测试", "成功")
        except:
            print("标准入库点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("标准入库点击", "失败")
            # self.driver.quit()

    # 点击自动出库
    def out_auto(self):
        try:
            self.user.out_auto().click()
            print("自动出库设置点击成功")
            AndroidUI().write_result("自动出库设置点击测试", "成功")
        except:
            print("自动出库设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("自动出库设置点击", "失败")
            # self.driver.quit()

    # 点击标准出库
    def out_standard(self):
        try:
            self.user.out_standard().click()
            print("标准出库设置点击成功")
            AndroidUI().write_result("标准出库设置点击测试", "成功")
        except:
            print("标准出库设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("标准出库设置点击", "失败")
            # self.driver.quit()

    def force_check(self):
        try:
            self.user.force_check().click()
            print("强制复核设置点击成功")
            AndroidUI().write_result("强制复核设置点击测试", "成功")
        except:
            print("强制复核设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("强制复核设置点击", "失败")
            # self.driver.quit()

    # 点击标准出库
    def free_checek(self):
        try:
            self.user.free_check().click()
            print("机动复核设置点击成功")
            AndroidUI().write_result("机动复核设置点击测试", "成功")
        except:
            print("机动复核设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("机动复核设置点击", "失败")
            # self.driver.quit()

    # 标签打印
    def label_auto(self):
        try:
            self.user.label_auto().click()
            print("标签打印设置点击成功")
            AndroidUI().write_result("标签打印设置点击测试", "成功")
        except:
            print("标签打印设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("标签打印设置点击", "失败")
            # self.driver.quit()

    # 标签回收
    def label_false(self):
        try:
            self.user.label_false().click()
            print("标签回收设置点击成功")
            AndroidUI().write_result("标签回收设置点击测试", "成功")
        except:
            print("标签回收设置点击失败")
            AndroidUI.capture()
            AndroidUI().write_result("标签回收设置点击", "失败")
            # self.driver.quit()

    def start_test(self):
        self.ln.useruse()  # 点击用户使用
        self.data1()
        self.data2()
        self.recycle_auto()
        self.recycle_standard()
        self.store_auto()
        self.store_standard()
        self.out_auto()
        self.out_standard()
        self.force_check()
        self.free_checek()
        self.label_false()
        self.label_auto()
        self.ln.back_lnitial()


if __name__ == '__main__':
    uu = UseTest()
    # LnitialTest().useruse()         #打开用户使用界面
    # uu.data1()
    # uu.data2()
    # uu.recycle_auto()
    # uu.recycle_standard()
    # uu.store_auto()
    # uu.store_standard()
    # uu.out_auto()
    # uu.out_standard()
    # uu.force_check()
    # uu.free_checek()
    # uu.label_auto()
    # uu.label_false()
    uu.start_test()

    # uu.all_click()
